/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.sistemas.postgrado.samupg.view.controller;

import javax.annotation.Resource;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.faces.event.ComponentSystemEvent;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import pe.edu.sistemas.postgrado.samupg.business.service.planificacion.FichaInscripcionService;
import pe.edu.sistemas.postgrado.samupg.domain.model.FichaInscripcion;

/**
 *
 * @author Almendra
 */
@ManagedBean
@Scope("view")
@Controller
public class registrarPagoController {
    
    private int fichaId;
    private FichaInscripcion ficha;
    
    @Resource
    private FichaInscripcionService fichaService;
    
    /**
     * Creates a new instance of AsignarCursosPeriodo
     */
    public registrarPagoController() {
    }
    
    public void preRenderFichaListener(ComponentSystemEvent cse) {
        setFicha(fichaService.getFichaxId(getFichaId()));
    }
    
    public String pagarAction(){
        String result=null;
        
//        if (getCodinscripcion().length() > 6) {
//            result = "El codigo de inscripcion debe tener maximo 6 caracteres";
//        }


        if (result == null) {
            
            ficha.setFiPago(true);            
            result = fichaService.modificarFichaInscripcion(ficha);
        }

        if (result == null) {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Success", "Registro Correcto de Pago"));
        } else {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, "Error",
                    "No se pudo registrar el pago. Error encontrado: " + result));
        }
        
        return "/asistente/ActivarFichas.jsf?faces-redirect=true;";
    }
    
    public String regresar(){
        return "/asistente/ActivarFichas.jsf?faces-redirect=true;";
        
    }

    /**
     * @return the fichaId
     */
    public int getFichaId() {
        return fichaId;
    }

    /**
     * @param fichaId the fichaId to set
     */
    public void setFichaId(int fichaId) {
        this.fichaId = fichaId;
    }

    /**
     * @return the ficha
     */
    public FichaInscripcion getFicha() {
        return ficha;
    }

    /**
     * @param ficha the ficha to set
     */
    public void setFicha(FichaInscripcion ficha) {
        this.ficha = ficha;
    }
    
}
